﻿<%@ page pageEncoding="UTF-8"%>
<%@ include file="/common/common.jsp"%>
<%!
/**
 * 写病人基本信息 对应的存储过程名称 -》写病人基本信息
 */
	public Message addPatientInfo(Map<String, String> param) {
		Connection connection = null;
		CallableStatement statement = null;
		Message msg = new Message(0, "操作成功");
		ResultSet rs = null;
		try {
			connection = getConn();
			statement = connection.prepareCall("{call 写病人基本信息(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
			
			//statement.setString(1, Tools.getDesc(param.get("blh"), ""));
			statement.setString(1, ""); //病人病历号
			statement.setString(2, param.get("sickName")); //姓名
			statement.setString(3, "00"); //操作员(最好就用00，这是系统超级用户)
			statement.setString(4,  "1"); //卡类别	1:磁卡
			statement.setString(5, Tools.getDesc(param.get("cardNum"), "")); //卡号
			statement.setString(6,  ""); //个人医保号
			statement.setString(7,  ""); //单位医保号
			statement.setString(8,  ""); //社保号
			statement.setString(9,  ""); //其它卡号
			statement.setString(10, Tools.getDesc(param.get("sfzh"), ""));          // 身份证号
			statement.setString(11, Tools.getDesc(param.get("sex"), ""));           // 性别
			statement.setString(12, Tools.getDesc(param.get("birth"), ""));          //出生年月
			statement.setString(13, Tools.getDesc(param.get("lxdz"), ""));          //联系地址
			statement.setString(14, Tools.getDesc(param.get("lxdh"), ""));          //联系电话（必填）
			statement.setString(15, "");                                           //邮政编码               
			statement.setString(16,  "");                                          //联系人                
			statement.setString(17,  "1");                                          //医保代码（固定）           
			statement.setString(18,  "");           																//凭证号                
			statement.setString(19, "");          																	//单位代码               
			statement.setString(20,  "");                                          //单位名称               
			statement.setString(21, "");                                          //区县代码               
			statement.setString(22, "");                                          //开始日期               
			statement.setString(23, "");                                          //结束日期               
			statement.setString(24, "");                                          //医疗项目               
			statement.setString(25, "");                                          //诊断代码    
			statement.setDouble(26, 0);                                       //帐户金额    
			statement.setString(27, "");                                          //备注      
		 	rs = statement.executeQuery();
			String state = "";
			String message = "";
			while(rs.next()){
				state=rs.getString(1);
				message=rs.getString(2);
			}
			if("F".equalsIgnoreCase(state)) {
				msg.put("errcode",FAILURE);
				msg.put("errmsg",message);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
					if(rs != null)
						rs.close();
					if (statement != null)
						statement.close(); 
					if (connection != null)
						connection.close(); 
				} catch (Exception e) {
					rs=null;
					statement=null;
					connection=null;
					e.printStackTrace();
				}
			return msg;
		}
	}
%>

<%
	Message msg = new Message();
	try {
			// String blh           =  input.getDesc("blh");      // 病历号       
			String sickName          =  input.getDesc("sickName");     // 姓名        
			String cardNum        =  input.getDesc("cardNum");   //卡号  
			String sfzh          =  input.getDesc("sfzh");     //身份证号（必填）    
			String sex           =  input.getDesc("sex");      //性别    
			String birth         =  input.getDesc("birth");    // 出生日期  
			String lxdz          =  input.getDesc("lxdz");     //联系地址（必填）
			String lxdh          =  input.getDesc("lxdh");     //联系电话（必填）
			
			           
		// 加验证防止重复认证
		
		
		
		//写病人基本信息
			Map<String, String> param  = new HashMap<String,String>(8);
		//	param.put("blh",blh);                   
			param.put("sickName",sickName);                         
			param.put("cardNum",cardNum);                              
			param.put("sfzh",sfzh);                 
			param.put("sex",sex);                   
			param.put("birth",birth);               
			param.put("lxdz",lxdz);                 
			param.put("lxdh",lxdh);                          
			msg = addPatientInfo(param);
		} catch (Exception e){
	   	msg.put("errcode",FAILURE);
    }
		out.println(msg);
%>